package ipc;

import java.util.ArrayList;

import dd.discrete.ADD;
import dd.discrete.DD;

public class TestDD {

	public static void main(String[] args) {
		
		ArrayList<String> order = new ArrayList<String>();
		order.add("A");
		order.add("B");
		order.add("C");
		
		ADD _context = new ADD(order);
		
		int A = _context.getVarNode((Integer)_context._hmVarName2ID.get("A"), 0.75d, 0.25d);
		int B = _context.getVarNode((Integer)_context._hmVarName2ID.get("B"), 0.35d, 0.45d);
		int C = _context.getVarNode((Integer)_context._hmVarName2ID.get("C"), 0.35d, 0.45d);

		int AB = _context.applyInt(A, B, DD.ARITH_PROD);
		int ABC = _context.applyInt(AB, C, DD.ARITH_PROD);
		
		_context.getGraph(A).launchViewer();
		System.out.println(_context.printNode(A));
//		_context.restrict(root, gid, op)
	}
	
}
